#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n, k, res;
char a[250][250], ans[250][250], b[250][250];
void solve() {
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
cin >> n >> k;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
cin >> a[i][j];
ans[i][j] = a[i][j];
b[i][j] = a[i][j];
}
}
k--;
res = n;
while (k--) {
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
if (a[i][j] == '*') {
for (int p = (i - 1) * n + 1; p <= i * n; p++) {
for (int q = (j - 1) * n + 1; q <= j * n; q++) {
ans[p][q] = '*';
}
}
} else {
for (int p = (i - 1) * n + 1; p <= i * n; p++) {
for (int q = (j - 1) * n + 1; q <= j * n; q++) {
ans[p][q] = b[p - (i - 1) * n][q - (j - 1) * n];
}
}
}
}
}
res *= n;
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
a[i][j] = ans[i][j];
}
}
}
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
cout << ans[i][j];
}
cout << "\n";
}
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
ll T = 1;
while (T--)
solve();
}
379B - New Year Present | 1498A - GCD Sum |
1277C - As Simple as One and Two | 1301A - Three Strings |
460A - Vasya and Socks | 1624C - Division by Two and Permutation |
1288A - Deadline | 1617A - Forbidden Subsequence |
914A - Perfect Squares | 873D - Merge Sort |
1251A - Broken Keyboard | 463B - Caisa and Pylons |
584A - Olesya and Rodion | 799A - Carrot Cakes |
1569B - Chess Tournament | 1047B - Cover Points |
1381B - Unmerge | 1256A - Payment Without Change |
908B - New Year and Buggy Bot | 979A - Pizza Pizza Pizza |
731A - Night at the Museum | 742A - Arpa’s hard exam and Mehrdad’s naive cheat |
1492A - Three swimmers | 1360E - Polygon |
1517D - Explorer Space | 1230B - Ania and Minimizing |
1201A - Important Exam | 676A - Nicholas and Permutation |
431A - Black Square | 474B - Worms |